home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 1992 August / info-mac-1992.iso / Applications (app) / PSI / PSI 2.3 / PSI Help < prev    next >
Text File  |  1992-07-07  |  25KB  |  479 lines

  1.  
  2.   PSI 2.3 / July 5, 1992
  3.  
  4.   Personal System for Information Management and Retrieval
  5.  
  6.   © 1989, 1992   Markus P.J. Fromherz
  7.  
  8.  
  9. This text has been formatted for display in a non-proportional font such as
  10. Monaco or Courier.
  11.  
  12.  
  13. OVERVIEW
  14.  
  15.  PSI is a system for the management and retrieval of your personal data.
  16.  The idea of PSI is to simulate a register, a file with cards that contain arb-
  17.  itrary information. In PSI, cards (or records) are defined by schemas; a simple
  18.  language allows to define fields and layout of the cards. Then, descriptors
  19.  help to annotate the cards, and above all to quickly retrieve their informa-
  20.  tion. This information may also be exported and imported in various formats.
  21.  
  22.  The following help information is mainly structured by functions and their
  23.  menus and buttons. Introductions and sample sessions help experience the
  24.  functionality. If you use PSI for the first time, it may be a good idea to
  25.  try the sample sessions while reading this text.
  26.  
  27.  For more information see “About PSI”.
  28.  
  29.  
  30. SAMPLE SESSIONS
  31.  
  32.   See file “Sample Sessions”.
  33.  
  34.  
  35. FUNCTIONS
  36.  
  37.  The following documentation of PSI’s functions is ordered by menus and but-
  38.  tons. Use the sample files for sample sessions; look in the template files for
  39.  further examples.
  40.  
  41.  
  42. • File
  43.  
  44.  • New …:
  45.    Create new PSI file or text window.
  46.  
  47.  • Open …:
  48.    Load PSI file, or a text file into a new text window. Only one PSI file can
  49.    be loaded at a time. NOTE that a text window cannot hold more than 32K of
  50.    text.
  51.  
  52.  • Close text:
  53.    Close the active text window (an active listing/log window can’t be closed).
  54.  
  55.  • Close ExportFile:
  56.    Close the currently open export file (actual files only).
  57.  
  58.  • Save:
  59.    Save the current PSI file, or the active text window to the text file it is
  60.    associated with.
  61.    The PSI file is saved if no text window is active (i.e. the front window).
  62.  
  63.  • Save as …:
  64.    Save the current PSI file with a different name and/or in a different folder,
  65.    or the active text window to a new text file.
  66.    The PSI file is saved if no text window is active (i.e. the front window).
  67.  
  68.  • Add …:
  69.    Add schemata, cards, export/import procedures and/or descriptors of other
  70.    PSI files to the current file.
  71.    You are presented with the names of all schemas of the selected file and
  72.    the entry “All Descriptors”. Select the items you want to add (from).
  73.       Subsequently, you can choose to add or ignore the new cards, to add the
  74.    schema definition resp. replace the existing schema definition by the new
  75.    one, and to add, replace, or ignore the export/import procedures.
  76.    Finally, you can also choose the name which the schema to be added should
  77.    have in the current file. If this name already exists, the chosen items are
  78.    added to or replacing the existing items.
  79.       If you select “All Descriptors”, all descriptors are added.
  80.       NOTE that only schemas of PSI Text files can be added (“File:Options …”).
  81.  
  82.  • Options …:
  83.    Set options for PSI.
  84.  Buttons and controls:
  85.   Card (Open Card): Select the card window that is to be opened automatically
  86.    whenever the current file is loaded.
  87.   Cards (Two fields): Select card windows that are to show the first two field
  88.    values in the find selection dialog (by default, only the first field value
  89.    of each found card is shown). 
  90.   Log: Set the log file to a file or a window (the default is window “Log”;
  91.    “Reset” restores this setting).
  92.   Write log (radio button): Switch logging on or off. If logging is on,
  93.    each PSI function writes a log about its operation.
  94.   File type: Select here if a PSI file is to be saved in a different type.
  95.    By default, a new PSI file is of type Code.
  96.   And,or,not: Set the text used for the Boolean connectives AND, OR and
  97.    NOT in descriptor formulae (see “Schema:Descriptors”). You may use any
  98.    combination of special characters (e.g., “&”, “|” and “¬”) and text
  99.    (e.g., “and”, “or” and “not”).
  100.    See “About PSI” for suggested texts.
  101.   Closeness: Set the threshold for similarity search (see “Schema:Your-
  102.    Schema:Find”). A ratio of 100% means identical match. A ratio of 60 to
  103.    80% means that the words are more or less similar. The default is 80%.
  104.   Eval. space: Increase the evaluation space when dealing with large
  105.    files (e.g., if you get the message “No more memory available”). The
  106.    number to the right indicates the maximum amount by which the evaluation
  107.    space may be increased. NOTE that since free space may be segmented,
  108.    it is possible that only a part of the memory indicated is available.
  109.      You cannot set an evaluation space of less than 24K. The default is
  110.    120K. NOTE that the default configuration is tight; you have to increase
  111.    the application size (in the Finder) before you can increase the evaluation
  112.    space. NOTE that the larger the application size, the larger the possible
  113.    evaluation space.
  114.       NOTE that if you increased both application size and evaluation space
  115.    and later want to decrease the application size, you have to decrease
  116.    the evaluation space first!
  117.   Save: The current option settings are written to a file called “PSI
  118.    Options”. Next time you start PSI, the settings of this file are used.
  119.   Okay: Close the options window.
  120.  
  121.  • Processes …:
  122.    Set the maximum number of concurrent processes.
  123.       Each dialog window takes up an internal process. There is a limit to
  124.    the number of concurrent processes (the default is 2).
  125.       If you want to open more windows regularly, you can adjust the process
  126.    number limit. Set the limit to the number of dialog windows you wish to
  127.    open concurrently. NOTE that this option works in a way different from
  128.    the others: the process limit is saved in the application itself and
  129.    does not take effect until you start PSI the next time. Therefore, after
  130.    setting the process number limit, quit PSI and then start it again.
  131.       NOTE that each processes takes 48K of memory. Be sure to increase the
  132.    application size before increasing the process limit.
  133.  
  134.  • Quit:
  135.    Quit PSI.
  136.  
  137. • Edit
  138.  
  139.  As usual except for:
  140.  • Balance: Extends the cursor to include the next outer pair of matching
  141.    brackets (“( ) { } [ ]”). Useful when defining export and import procedures
  142.    with  alternatives and loops; works only for text windows.
  143.  • Select all: Select the entire text in the active text window.
  144.  
  145. • Schema
  146.  
  147.  • Schema:
  148.    Define, modify, delete, and find a schema for your cards. A schema has a
  149.    name, an optional keyboard command, fields, and optional export and import
  150.    procedures.
  151.       The schema name can be any text. The command must be one character. The
  152.    fields have the format “Name1, Position1, Name2, Position2, …”, i.e. each
  153.    field has a name and a position, all separated by commas.
  154.       A field denotes one piece of information you can fill in on your card. On
  155.    the card, a field consists of two parts: its name and an edit field.
  156.       A field name can be any text (it should not contain one of the characters
  157.    “/”, “(”, “[”, “{”, “=”, “≠”, or “"”). The position number determines its po-
  158.    sition in its card window. 1 means a short edit field on the left, 2 a short
  159.    edit field on the right, and 3 a long edit field; all increments of 3 to
  160.    these positions denote the same width, but more lines. (For instance, 5 means
  161.    two short lines on the right.)
  162.       You may also specify text that is to be printed on the card window
  163.    without an edit field. Write “"Text"” instead of a field name, and use the
  164.    same positioning format as above.
  165.       Export and import can be defined and set by “Export/Import” (see this
  166.    button). The fields “Export” and “Import” reflect the procedures currently
  167.    selected for this schema.
  168.  
  169.  Buttons:
  170.   Add: Add the schema currently defined in the window.
  171.   Modify: IF the schema name matches an existing one: replace the schema
  172.    with the same name by the one currently defined in the window. In case
  173.    you change the fields (names or order), there are two possibilities:
  174.    either you just change the names; or you change the order of the fields,
  175.    add new ones, and/or remove old ones. In the second case, the field
  176.    values of all cards of this schema are rearranged.
  177.       IF the schema name does not yet exist: replace the name of an exist-
  178.    ing schema with the new name.
  179.   Delete: Delete the schema with this name and its cards.
  180.   Find (Return key): Find a schema. If several exist, a scroll menu offers all.
  181.   Clear: Clear the edit fields of this window.
  182.   Close: Close the schema window.
  183.  
  184.   Export/Import: Get the export/import handling window for the current
  185.    schema, and add, modify or delete export and import procedures.
  186.       An export or import procedure is defined by a name and a procedure
  187.    written in a special format. The procedure defines how cards are
  188.    exported/written to or imported/read from a file or window.
  189.       This procedure can use the schema fields, special keywords, or normal
  190.    text. It is also possible to specify alternatives and loops. All these
  191.    items must be separated by “,”, alternatives (also in loops) by “;”. For
  192.    example, if an export procedure for address cards says “Name, /n,
  193.    Street, /n, City, /n2” (= value for field “Name”, new line, value for
  194.    “Street”, new line, value for “City”, and two new lines), then the
  195.    addresses are listed as they could appear on an envelope, with an empty
  196.    line after each address.
  197.       Instead of writing the full field name, it is sufficient to write
  198.    just the beginning of its name. “D” stands for the card’s descriptors.
  199.       PSI can export cards in RTF (Rich Text Format). Applications such as
  200.    MS Word can read RTF, which can contain font information. For example, the
  201.    above example could be “(/Times, (/i,Name), /n, Street, /n, (/b,City), /n2)”.
  202.       To export cards in RTF, the procedure name must start with the three
  203.    letters “RTF”; otherwise, font commands are disregarded. You can list in RTF
  204.    only to files, and only one set of found cards can be listed per file.
  205.  * See “About PSI” for more details and for examples! Also see the sample
  206.    and template files!
  207.  
  208.    EXPORT: Format, Format, …
  209.  
  210.    Format         prints
  211.    ------         ------
  212.    FieldName ………… value of FieldName
  213.    "Text" ………………… Text (may contain “""” to denote “"”)
  214.    /s …………………………… 1 space
  215.    /t …………………………… 1 tab
  216.    /n …………………………… 1 new line
  217.    /l …………………………… 1 line feed
  218.    /" …………………………… 1 “"”
  219.    /sN ………………………… N spaces
  220.    /tN ………………………… N tabs
  221.    /nN ………………………… N new lines
  222.    /lN ………………………… N line feeds
  223.    /"N ………………………… N “"”’s
  224.    D ……………………………… the descriptors as Class:Descriptors list
  225.    DD …………………………… the descriptors written as in card windows
  226.    /eNFieldName … Nth (0,1,…) element of Field
  227.    /eND ……………………… Nth (0,1,…) element of descriptors (written Class:Desc)
  228.    [C1,R1,R2,…; … if C1 then R1,R2,… else
  229.     C2,R3,R4,…;   if C2 then R3,R4,… else
  230.     …]            …
  231.                   (Cx are conditions of the form F1=F2, F1≠F2, F1, or “else”;
  232.                    Fx must be field name, “D” or text;
  233.                    F1 alone is the same as F1≠"";
  234.                    “else” is the “catch-all”)
  235.    {F,R1,R2,…} …… R1,R2,… for all elements of list F
  236.                   (F is field or “D”; all references to F within R refer to
  237.                    each individual element of F)
  238.    {F,R1,R2,…; …… R1,R2,…,B1,B2,… for all elements of list F except for the
  239.       B1,B2,…;    last two, R1,R2,… for the last but one element, L1,L2,… for
  240.       L1,L2,…}    the last one; R1,R2,… if F contains only one element
  241.    (/F,R1,R2,…) … R1,R2,… in font defined by F (RTF only; F can be a
  242.                   - font name:     Avant, Chicago, Courier, Geneva, Helvetica,
  243.                                    Monaco, Palatino, Times, Zapf;
  244.                   - font size:     a number;
  245.                   - RTF face code: b (bold), i (italic), ul (underline),
  246.                                    outl (outline), shad (shadow), others)
  247.  
  248.    IMPORT: Format, Format, …
  249.  
  250.    Format                  reads
  251.    ------                  -----
  252.    FieldName ……… value for Field
  253.    "Text" ……………… Text (may contain “""” to denote “"”)
  254.    /s ………………………… till space
  255.    /t ………………………… till tab
  256.    /n ………………………… till new line
  257.    /l ………………………… till line feed
  258.    /" ………………………… till “"”
  259.    - …………………………… any text (will be ignored)
  260.    D …………………………… descriptors (may be separated by “,”)
  261.    [F,…;F,…;…] … alternatives (see “About PSI”)
  262.                  (the alternatives should be followed by
  263.                   /s, /t, /n, /l, /", or single-character text)
  264.    {F,…;F,…;…} … loop (see “About PSI”)
  265.                  (the loop should befollowed by two of
  266.                   /s, /t, /n, /l, /", or single-character text)
  267.  
  268.    Buttons:
  269.     Export - Import (radio button): Work on export or import procedures.
  270.     Add: Add the currently entered procedure.
  271.     Modify: Replace the procedure with the current name and of the current
  272.      type by the currently entered procedure.
  273.     Delete: Delete procedures of the current type.
  274.     Find (Return key): Bring one of the procedures of the current type to the
  275.      window.
  276.     Samples: List possible sample cards to see what to expect from the
  277.      current export procedure. NOTE that samples for an RTF procedure can only
  278.      be listed to files.
  279.     List: List all procedures of the current type.
  280.     Use: Make the procedure named in the window the schema’s current ex-
  281.      port or import procedure. This button also closes the window (see also
  282.      button “Close”).
  283.     Close: Close the export/import window. NOTE that all export/import
  284.      modifications are made permanent instantly.
  285.  
  286.  • Descriptors:
  287.    Define, modify, and delete the descriptors of the global descriptor list.
  288.    The descriptors are grouped into classes of descriptors. In the list menu
  289.    on the left part of the descriptor handling window, classes are listed; in
  290.    the list menu to the right, the descriptors of the currently selected
  291.    class are listed. The current selection is shown in the lower part of the
  292.    window whenever “Show” is pressed, in the same format as in the descriptor
  293.    selection window and in card windows (see “YourSchema:Descriptors”).
  294.  Buttons:
  295.   Show: Show the descriptors for the selected class. (If the edit fields
  296.    are empty, double-clicking on a class name also switches classes.)
  297.   Clear: Clear the descriptor selections in all classes.
  298.   Add (left button): Add the text entered in the left edit field as new
  299.    descriptors class. (If the right edit field is empty, the Return key
  300.    does the same.)
  301.   Rename: Rename the currently selected descriptor class to the text
  302.    entered in the left edit field.
  303.   Delete (left button): Delete the selected descriptor class.
  304.   Add (right button): Add the text entered in the right edit field as new
  305.    descriptor of the current class. (The Return key does the same.)
  306.   Modify: IF exactly one descriptor is selected and a replacement is
  307.    entered in the right edit field: rename the selected descriptor to the
  308.    entered one.
  309.       IF a combination of descriptors is selected, and a replacing combination
  310.    is selected in the subsequently appearing descriptor selection window: re-
  311.    place the first combination by the second one in cards described by the
  312.    first combination.
  313.   Delete (right button): Delete the selected descriptors of the current
  314.    class.
  315.   List: List all classes and their descriptors.
  316.   Close: Close the descriptor handling window.
  317.  
  318.  • YourSchema (a card name):
  319.    Define, modify, delete, find, and list cards of this schema. A card
  320.    consists of the values of the schema’s fields, and of the descriptors it
  321.    has been annotated with.
  322.       A field value can be any term. If a field value contains commas, the value
  323.    can be treated as a list in exports.
  324.       The card window can be in two operation modes, either in cleared mode or
  325.    in subset mode. Certain operations are only available in either mode.
  326.       After you opened a card window, the respective menu entry changes. In
  327.    the new submenu, “to front” makes the window active, and the “Export” and
  328.    “Import” submenus allow to switch procedures.
  329.  
  330.  Buttons:
  331.   Add: Add the card currently entered in the window. This card consists of
  332.    the text entered in the edit fields, and the descriptors selected in the
  333.    descriptor selection window (see “Descriptors” below).
  334.   Modify: Replace the current card or the complete subset of previously
  335.    found cards according to the card entered in the window. The current
  336.    card is the one last found with “Find” or accessed with “>>” or “<<”.
  337.       IF you want to modify one card: change the current card, press
  338.    “Modify”, and then answer “One”. (You are still in subset mode.)
  339.       IF you want to modify the complete subset of found cards: choose one
  340.    of its cards, empty all the fields that ought to remain unchanged, and
  341.    edit those fields that should change in the cards. (Do not press
  342.    “Clear”.) Prepare the descriptors similarly. Then, you can modify by
  343.    either adding or replacing. By adding, the new edited values are added
  344.    only to cards where the respective fields have been empty. By replacing,
  345.    the new edited values replace the old values, whether those have been
  346.    empty or not. If you enter “-” in a field, the old text is removed (in
  347.    both add and replace mode). If you negate the descriptors, they are
  348.    removed from the cards; otherwise they are added. To modify a subset,
  349.    edit and then press “Modify”, answer “All”, and then choose either “Add”
  350.    or “Replace”.
  351.       (The Modify operation is only available after a Find operation, i.e.
  352.    in subset mode. This button is alternating with the “Pattern” button.)
  353.   Delete: Delete the cards that match the card currently defined in the
  354.    window. The same matching rules as for “Find” apply. If more than one
  355.    card matches the search pattern, you can delete all or only selected cards.
  356.   Find (Return key): Find the card or cards that match the card currently
  357.    entered in the window (called the search pattern).
  358.       A search pattern is defined by the field template and the selected
  359.    descriptors. Simply fill in the fields and select the descriptors that
  360.    should appear in the cards you are looking for.
  361.  
  362.    The match rules for field values are:
  363.       template    matches
  364.       --------    -------
  365.                   anything (empty)
  366.       ExactText   any exact text (not case sensitive)
  367.       Text*       field values that begin with Text
  368.       *Text       field values that end with Text
  369.       *Text*      field values that contain Text
  370.       ?Text       field values that are similar/close to Text
  371.       -           empty fields
  372.    The threshold for similarity (for “?Text”) is defined in percents and set
  373.    in the Options window (see “File:Options …:Closeness”).
  374.  
  375.    The match rules for descriptors are:
  376.       connectives   match
  377.       -----------   -----
  378.       and           cards that are described by all the selected descriptors
  379.       or            cards that are described by at least one of them
  380.       and not       cards that are described by none of them
  381.       or not        cards that are not described by either one of them
  382.  
  383.    You have to be in cleared mode to do a new search. With the Find
  384.    operation, you switch to subset mode. As long as you do not press “Add”,
  385.    “Clear”, or “Delete”, you can browse through the subset with “>>” and
  386.    “<<”, or you can jump to any card of the subset using “Find” again.
  387.    To get the same set of cards after leaving subset mode, use “Pattern”.
  388.   Pattern: Recall the search pattern of the last successful Find, List or
  389.    Delete operation.
  390.       The search pattern, or the latest entries (if no card) is preserved when
  391.    the card window is closed.
  392.       This button is alternating with the “Modify” button.
  393.   >> (Next): Get the next card of the subset found in the last search.
  394.   << (Previous): Like Next, but get the previous card.
  395.   Descriptors: Describe the current card with descriptors from the global
  396.    list. The descriptor selection window displayed is similar to the
  397.    descriptor handling window (see “Schema: Descriptors”). Use “Show” or
  398.    double-click on a class to switch to the selected descriptor class.
  399.    Select descriptors in the list menu on the right. Use “Clear” to clear
  400.    the entire selection.
  401.       Select either “and” or “or” for an And or Or search, and check
  402.    “not” for a negation in search (see the match rules for “Find” above).
  403.    Also check “not” for the removal of descriptors in a subset modification
  404.    (see “Modify” above).
  405.       Press “Okay” to use your selections for the card window, or “Cancel”
  406.    to discard changes.
  407.   List: List the cards which match the card currently entered in the window.
  408.    The same rules as for the search pattern of the Find operation apply. The
  409.    current export procedure is used to list the cards. You can export to a
  410.    file or a window. As long as you export to the same file (long button,
  411.    Return key), this file is not closed and the listing is appended (except
  412.    if listing with an RTF procedure). If you choose a different export file,
  413.    the previous file is closed. You may also close a file explicitly by using
  414.    “Texts:Close ExportFile”.
  415.    NOTE that with an RTF procedure, you can only list to files.
  416.   Sort: Sort all cards of this schema. You can sort them by any field(s)
  417.    in any order. To indicate the order, mark the fields (i.e. fill in the
  418.    edit fields) that are relevant for your order with numbers, beginning
  419.    with 1. You can sort in ascending or descending order.
  420.   Read: Import cards for the schema of the current card window. The
  421.    current import procedure of this schema is used to read the cards.
  422.    Import can be done from files or windows.
  423.   File: Load the related text file. This function is enabled only if a field
  424.    with the reserved name “File” exists. The values of this field should be
  425.    standard Macintosh file names.
  426.       When a card is displayed and “File” is pressed, the file named in the
  427.    “File” field is loaded like a normal text file. If you use a relative
  428.    path, i.e. just the file name or a path beginning with “:”, the path is
  429.    assumed to be relative to the home folder of the current PSI file. NOTE
  430.    that a text window cannot hold more than 32K of text.
  431.   Ref: Display the related card(s). This button and function is enabled
  432.    only if at least one field with the reserved name “Ref” exists.
  433.    The values of these fields are texts of the form Schema:FirstFieldTemplate.
  434.       When a card is displayed and “Ref” is pressed, PSI searches for and
  435.    displays cards of Schema with a first field matching FirstFieldTemplate.
  436.    Search and display via “Ref” is done automatically after a search, scroll-
  437.    ing with “<<” and “>>”, a modification, or a deletion. (Thus, the “Ref”
  438.    button usually is not needed.) Only references to cards with open windows
  439.    are considered.
  440.       For FirstFieldTemplate, the same match rules as for text in the Find
  441.    operation apply. If more than one card is referred to, the first one is
  442.    displayed.
  443.       Referenced cards can in turn refer to cards, which can lead to
  444.    cascades of card searches if all the card windows in a reference chain
  445.    are open. In fact, even reference chains involving the same schemas more
  446.    than once are allowed; the search and display of cards is terminated if
  447.    a card is already displayed. (See “About PSI” for more on this.)
  448.   Clear: Clear the edit fields and descriptor selection of this window.
  449.   Close: Close the card window. In case you didn’t update your changes,
  450.    the data is saved in the search pattern.
  451.  
  452. • Texts
  453.   Select path names, find text in windows, load and get help, and activate a
  454.   text window.
  455.  
  456.  • Path …:
  457.    Select a path and file name by stepping through the standard file menu.
  458.    The full file name of the selected file is written to the listing window
  459.    (or file) and can be used in a card’s “File” field.
  460.  
  461.  • Find …:
  462.    Find the subsequently entered text in the active text window.
  463.  
  464.  • Find again:
  465.    Find the text entered in “Texts:Find …” again.
  466.  
  467.  • Help:
  468.   Active window: Load the PSI help file if necessary and scroll to the help
  469.    text for the currently active window.
  470.   Index …: Load the PSI help file if necessary and access help information
  471.    using its index. A list of topics is displayed in a dialog window; double-
  472.    click on a topic to scroll to the help text for this topic.
  473.  
  474.  • WindowName:
  475.    Bring this window to the front (make it active).
  476.  
  477. • Fonts
  478.   Select font type and size for the active display window.
  479.